Incremental Recovery in Main Memory Database Systems
نویسندگان
چکیده
In traditional database management systems, recovery activities, like checkpointing and restart, are performed in a quiescent state where no transactions are active. This approach impairs the performance of on-line transaction processing systems. Recovery related overhead is particularly troublesome in an environment where a large volatile memory is used. The appealing alternative is to perform recovery activities incrementally and in parallel with transaction execution. An incremental scheme for recovery in main memory database systems is presented in this paper. We propose a page-based incremental restart algorithm that enables the resumption of transaction processing as soon as the system is up. Pages are recovered individually and according to the demands of the post-crash transactions. In addition, an incremental method for propagating updates from main memory to the backup database on disk is also provided. Here the emphasis is on decoupling the I/O activities related to the propagation to disk from the forward transaction execution in memory. Finally, we construct a high-level recovery manager based on operation logging on top of the low-level page-based algorithms. The algorithms we propose are motivated by the characteristics of main memory database systems, and exploit the technology of non-volatile RAM.
منابع مشابه
Research on recovery strategy in embedded real-time main memory databases
In order to recover data from embedded real-time main memory databases effectively and efficiently, this paper proposes a real-time log-based recovery approach. With respect to the real-time requirement in embedded systems, we classify the consistency in real-time main memory databases into data and transaction consistencies, analyze them theoretically, design rules for correct recovery strateg...
متن کاملPerformance Comparison of Main Memory Database Recovery Algorithms
We present a detail performance study of three main memory recovery algorithms: Levy and Silberschatz's Log-Driven Backups, Jagadish, Silberschatz and Sudarshan's Recovery from Main Memory Lapses, and Kumar's Partial Recovery through simulation modeling. Our results show that load balancing signiicantly aaects the performance, and group commit is an eeective way to reduce disk I/O operations in...
متن کاملArchitecture of a Highly Scalable Data Warehouse Appliance Integrated to Mainframe Database Systems
Main memory processing and data compression are valuable techniques to address the new challenges of data warehousing regarding scalability, large data volumes, near realtime response times, and the tight connection to OLTP. The IBM Smart Analytics Optimizer (ISAOPT) is a data warehouse appliance that implements a main memory database system for OLAP workloads using a cluster-based architecture...
متن کاملCheckpointing Schemes for Fast Restart in Main Memory
The potential for substantial performance improvement in a main memory database system (MMDB) is promising, since I/O activity is kept at minimum. On the other hand, due to the volatility of main memory, the issue of failure recovery becomes more complex than in traditional disk resident database systems. In this paper, we present four checkpointing schemes for the MMDB. The proposed schemes ar...
متن کاملRecovering from Main-Memory Lapses
Recovery activities like logging checkpointing and restart are used to restore a database to a consistent state after a system crash has occurred Recovery related overhead is likely to form a bottleneck in a main memory database since I O activities are performed for the sole purpose of ensuring data durability In this paper we present recovery algorithms which reduce recovery related overheads...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IEEE Trans. Knowl. Data Eng.
دوره 4 شماره
صفحات -
تاریخ انتشار 1992